<?php

use think\facade\Route;

// 公共接口（无需认证）
Route::group(function () {
    Route::any('upload/image', 'Common/uploadImage');
    Route::any('upload/pdf', 'Common/uploadPdf');
    Route::post('login', 'MiniProgram/login');
    Route::any('cashier/:id', 'Pay/cashier');
    Route::any('qrpay', 'Pay/qrpay');
    Route::any('notify', 'Pay/notify');
});

// 需要JWT认证的接口
Route::group(function () {
    // 微信进件相关接口
    Route::group("merchant", function () {
        Route::get('list', 'WeChatMerchant/list');                    // 商户列表
        Route::get('details/:id', 'WeChatMerchant/details');         // 商户详情
        Route::post('add', 'WeChatMerchant/add');                    // 添加商户
        Route::post('edit/:id', 'WeChatMerchant/edit');              // 编辑商户
        Route::post('submit/:id', 'WeChatMerchant/submit');          // 提交进件
        Route::post('upload', 'WeChatMerchant/uploadImage');         // 图片上传
        Route::get('bankList', 'WeChatMerchant/bankList');           // 银行列表
        Route::get('bankAccount', 'WeChatMerchant/bankAccount');     // 银行支行
        Route::get('orgList', 'WeChatMerchant/orgList');             // 组织机构
        Route::get('industryList', 'WeChatMerchant/industryList');   // 行业列表
        Route::post('receivingAccount/:id', 'WeChatMerchant/setReceivingAccount'); // 设置收款账户
    });

    // 用户相关接口
    Route::group("user", function () {
        Route::get('info', 'User/info');                             // 用户信息
        Route::post('logout', 'User/logout');                        // 退出登录
        Route::get('online', 'User/onlineStatus');                   // 在线状态
    });

    // 文件上传接口
    Route::group("file", function () {
        Route::post('upload', 'File/upload');                        // 通用文件上传
        Route::post('uploadImage', 'File/uploadImage');              // 图片上传
        Route::post('uploadDocument', 'File/uploadDocument');        // 文档上传
    });

})->middleware(\app\middleware\JwtAuthMiddleware::class);

// 管理员接口（需要管理员权限）
Route::group("admin", function () {
    Route::get('merchant/list', 'Admin/merchantList');              // 商户管理列表
    Route::get('merchant/detail/:id', 'Admin/merchantDetail');      // 商户详情
    Route::post('merchant/audit/:id', 'Admin/auditMerchant');       // 审核商户
    Route::get('statistics', 'Admin/statistics');                   // 统计数据
})->middleware([\app\middleware\JwtAuthMiddleware::class, 'admin']);

// API文档路由（开发环境）
if (app()->isDebug()) {
    Route::get('docs', function () {
        return view('api_docs');
    });
}











